package com.wxb.qd.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * 气动数据类
 * @author wangxb
 *
 * @TableName aerodata
 */
@TableName(value ="aerodata")
@Data
public class Aerodata implements Serializable {
    /**
     * 气动数据id
     */
    @ExcelProperty(value = "id")
    @TableId(type = IdType.AUTO)
    private Integer id;

    public Aerodata() {};

    /**
     * 用户id
     */
    @ExcelProperty(value = "用户id")
    private Integer userId;

    /**
     * 气动数据类型
     */
    @ExcelProperty(value = "数据类型")
    private String dtype;

    /**
     * json数据
     */
    @ExcelProperty(value = "JSON数据")
    private String jsonData;
    /**
     * 攻角(°)
     */
    @ExcelProperty(value = "攻角")
    private Double alf;

    /**
     * 侧滑角(°)
     */
    @ExcelProperty(value = "侧滑角")
    private Double beta;

    /**
     * 油气比
     */
    @ExcelProperty(value = "油气比")
    private Double ph;

    /**
     * 马赫数
     */
    @ExcelProperty(value = "马赫数")
    private Double ma;

    /**
     * 动压(pa)
     */
    @ExcelProperty(value = "动压")
    private Double q;

    /**
     * 来流比热比
     */
    @ExcelProperty(value = "来流比热比")
    private Double gamma;

    /**
     * 升降舵偏角 (俯仰 dp)
     */
    @ExcelProperty(value = "舵偏角1")
    private Double de;

    /**
     * 副翼舵偏角（滚转 dr）
     */
    @ExcelProperty(value = "舵偏角2")
    private Double da;

    /**
     * 方向舵偏角（偏航 dy）
     */
    @ExcelProperty(value = "舵偏角3")
    private Double dr;


    /**
     * 来流总压
     */
    @ExcelProperty(value = "来流总压")
    private Double pt;

    /**
     * 来流静压
     */
    @ExcelProperty(value = "来流静压")
    private Double p;

    /**
     * 来流总温
     */
    @ExcelProperty(value = "来流总温")
    private Double tt;

    /**
     * 来流静温
     */
    @ExcelProperty(value = "来流静温")
    private Double t;

    /**
     * 舵偏角
     */
    @ExcelProperty(value = "舵偏角4")
    private Double angleDeflectionFlaps;

    /**
     * 坐标系系统
     */
    @ExcelProperty(value = "坐标系系统")
    private String coordinateSystem;

    /**
     * Fas细目
     */
    @ExcelProperty(value = "Fas细目")
    private String fas;


    /**
     * 参考展长
     */
    @ExcelProperty(value = "参考展长")
    private Double bRef;

    /**
     * 参考长度
     */
    @ExcelProperty(value = "参考长度")
    private Double lRef;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 是否删除1是，0不是
     */
    private Integer isDelete;

    /**
     * 参考面积
     */
    @ExcelProperty(value = "参考面积")
    private Double sRef;

    /**
     * 自定义数据
     */
    private String customData;

    /**
     * 是否公开数据1是 -0不是
     */
    private int isShare;

    //添加气动力字段
    /**
     * 阻力系数
     */
    @ExcelProperty(value = "阻力系数")
    private Double cx;

    /**
     * 升力系数
     */
    @ExcelProperty(value = "升力系数")
    private Double cy;

    /**
     * 侧力系数
     */
    @ExcelProperty(value = "侧力系数")
    private Double cz;

    /**
     * 轴向力系数
     */
    @ExcelProperty(value = "轴向力系数")
    private Double ctx;

    /**
     * 法向力系数
     */
    @ExcelProperty(value = "法向力系数")
    private Double cty;

    /**
     * 侧向力系数
     */
    @ExcelProperty(value = "侧向力系数")
    private Double ctz;

    /**
     * 力矩参考点X坐标
     */
    @ExcelProperty(value = "参考点1X坐标")
    private Double xref;


    /**
     * 力矩参考点Y坐标
     */
    @ExcelProperty(value = "参考点1Y坐标")
    private Double yref;

    /**
     * 力矩参考点Z坐标
     */
    @ExcelProperty(value = "参考点1Z坐标")
    private Double zref;

    /**
     * 滚转力矩系数
     */
    @ExcelProperty(value = "参考点1滚转力矩系数")
    private Double cmx;

    /**
     * 偏航力矩系数
     */
    @ExcelProperty(value = "参考点1偏航力矩系数")
    private Double cmy;

    /**
     * 俯仰力矩系数
     */
    @ExcelProperty(value = "参考点1俯仰力矩系数")
    private Double cmz;

    /**
     * 底阻系数
     */
    @ExcelProperty(value = "底阻系数")
    private Double cxb;



    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}